/**
 * 文件名：****.java
 * 版权：Copyright Lightkit All Rights Reserved.
 * 描述：*****
 */
package com.lightkits.wms.domain.allotmanagementpc;

import com.lightkits.common.db.entity.WmExecuteLine;
import com.lightkits.common.db.entity.WmRequestHeader;
import com.lightkits.common.db.entity.WmRequestLine;
import com.lightkits.wms.dto.allotmanagementpc.model.ExecuteLinePcDto;
import com.lightkits.wms.dto.allotmanagementpc.model.RequestHeaderPcDto;
import com.lightkits.wms.dto.allotmanagementpc.model.RequestLinePcDto;

import java.util.List;

/**
 * @author 魏静
 * @create 2019-07-22 16:33
 * @desc 创建领料单单据参数
 **/

public interface CreateDocumentParamsService {
    /**
     * 创建领料单参数
     *
     * @param headerPcDto 领料单头参数
     * @return WmRequestHeader
     */
    WmRequestHeader createRequestHeader(RequestHeaderPcDto headerPcDto);

    /**
     * 获取领料单参数
     *
     * @param linePcDtos   领料单行Id
     * @param headerId     开启条码管理的领料单头Id
     * @param headerCopyId 不开启条码管理的头Id
     * @return WmRequestLine
     */
    List<WmRequestLine> createRequestLine(List<RequestLinePcDto> linePcDtos,
                                          Long headerId,
                                          Long headerCopyId);

    /**
     * 创建执行标参数
     *
     * @param exeLinePcDtos 执行表数据
     * @param eventId       事件Id
     * @return WmExecuteLine
     */
     List<WmExecuteLine> createExeLine(List<ExecuteLinePcDto> exeLinePcDtos, Long eventId);
}
